License Issues |
---|
This version of INIWorks is distributed as SHAREWARE. You may use the program unlimitedly for 60 days at which time you have to decide to eighter discard the program or register it. You are encouraged to distribute the unregistered version of INIWorks as long as the package is not modified. At the end of the evaluation period, you must destroy all your copies of INIWorks. The registration fee is 5 USD, which is best sent via snail mail after contacting the author via email at lrd@plea.se. Please keep an eye on the home site of INIWorks for news on purchasing and licensing. By registering INIWorks, you gain a single user license to the product and you help the author to make even better products. Registered users also have access to support for the product via email. All registered users have right to all new versions of INIWorks as long as the license is valid. Upon registering, the user receives a personalized version of the program which has different license conditions. This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantibility or fitness for a particular purpose. The user should be aware of the risks of manipulating the windows initialization files. Careless changes to some ini files may render the system unusable. The author of INIWorks accepts no responsibility for any loss of functionality or loss of data as result of the use of this product. Windows is a registered trademark of Microsoft Corporation. |
Year 2000 issues |
---|
INIWorks doesn't use any date structures or operations in its source code. There are no date related checks or comparisons of any kind for the functions described in this manual. This should keep INIWorks unaffected by the year 2000 issue. |
Introduction | |
---|---|
INIWorks is a utility for manipulating Windows(TM) INI files from the command line. It begun its life as freeware and made it to 1.1. At that time the functionality of the program was very simple and the code was really not nice. With some more ideas and some user input. INIWorks grew over the years to be able to do most of what a power user should want from a program of this kind.
The canonical INIWorks command line:
The program is started with an operation name and parameters (data) for this operation. Each operation has a more or less verbose name, which may make them easier to remember. Most of the operations have a shorter, one character name too. INIWorks returns 1 on success. I realize that this behaviour does not match the standard DOS behaviour, but this bug just doesn't justify a new update version and distribution. I had no thought on supporting return values, since this is a document reader/writer program; all results can be seen on the standard output. There is a built-in help system with several pages of information on switches. I have tried to arrange the switches in increasing chance of usage, but the main purpose behind using pages is that there are more functions than can be showed on a singe page in DOS. Rather than writing a command for changing one value at a time in an INI file, INIWorks can MERGE two INI files. This is done in a straight forward manner; see the section about --merge. You are very welcome with comments about this program; I am particulary interested in comments about how the program fits different needs. INIWorks has been pretty stable for a long time, so there are very seldom any bugs reported. I encourage you to report any bugs as soon as you have discovered them. Although there are a lot of other INI file manipulating utilities on the Internet, I sincerely believe that this is THE one you need. |
About The Author |
---|
Laszlo Radanyi works as C/C++ developer at Cell Network Göteborg, Sweden.
He can be reached at lrd@plea.se. |
User's Manual | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INIWorks is a DOS command-line mode program, and it is aimed at batch use that is, it needs command-line arguments to complete a function. The user has also the option to use a 'response file' to supply arguments to INIWorks. See "The Response File" for more information about this. The arguments used by the program are referenced in this manual by this style. The names used are as follows:
What about section names, key names and values that contain spaces ?INIWorks gets its arguments from the command shell. Since the information on the command line is broken up into words before INIWorks sees them, you have to do an additional step - enclose the string in double quotes. Let's look at an example, where I want to manipulate the key foo in section just a test in INI file foo.ini:
Enclosing the string just a test within double quotes makes sure that INIWorks sees the whole string as one argument - otherwise the string would have been split into three words ! The 'dash' methodFor all operations that need a value, (like write), you can supply a single dash '-' in place of the value, which tells INIWorks to read the data to be written from the standard input stream. This makes it possible to
then you could write the read value into the file TARGET.INI, key foo2 and key bar2:
NOTE to current users: The master environment functions are now removed from this version and there will be no more support for them. As you'd probably expect, the dash method also works when combined with a response file. |
Basic functions |
---|
The basic functions are the most used or oldest functions; they are probably what you would expect from a program like this.
|
Advanced functions | |
---|---|
|
The response file | |||
---|---|---|---|
What a response file isYou can use a separate file to give INIWorks the commands it needs. Such a file contains the same information as INIWorks would get from the command line. What you gain is the possibility to supply longer commands and parameters to INIWorks than the command line would permit. Typically, DOS cannot take more than 128 characters. If you need to supply, say, 120 characters, it would be hard to do with INIWorks, since the program name and the switches (or commands) would take some space from the available 128 bytes.
Under some environments it would be possible to increase the command
line length to much higher values, but a response file could still be
useful to reuse tasks.
Using a response fileYou use a response file by giving its path and name to INIWorks as first parameter, lead by a '@' character. Example:
The first command would use the file MYRESP.TXT int the current directory for command input, the second would use E:\LIB\CCT.RF since full path to the file is given.
Any additional parameters supplied to INIWorks after the response file
specifier parameter will be ignored.
Response file syntaxEach line in the response file contains one 'word' from an imaginate command line. Suppose you have an INIWorks command like this:
A command line using a response file named INIWorksR.TXT in the current directory would look like this:
and the contents of this file:
In addition to parameters, you can comment your parameters. Any line
starting with a ';' character will be skipped by INIWorks. Empty lines are
also skipped, so it's possible to have a response file like this:
; my settings: bla bla bla |
The built-in help |
---|
The built-in help is invoked by issuing the command 'INIWorks' alone on
the command line or by giving eighter of the '?' 'h' options.
Help consists of three pages, BASIC, ADVANCED and MISCELLANEOUS.
All pages are just written to the standard output.
INIWorks waits for a keystroke on all screens; you can go to eighter page by
pressing '1' (ONE) '2', or '3'.
You exit help by pressing any other key than '1','2' or '3'.
|